리스트(list)는 파이썬의 기본 시퀀스 자료형으로 다양한 자료형을 혼합할 수 있는 유연한 구조이다.
배열(array)은 NumPy
에서 제공하는 자료형으로, 수학적 계산과 대규모 데이터 처리를 위해 최적화되어 있다.
구분 | 리스트 (list) | 배열 (np.array) |
---|---|---|
정의 | 파이썬 기본 시퀀스 자료형 | NumPy 제공 수치 연산 자료형 |
자료형 | 다양한 자료형 혼합 가능 | 단일 자료형 사용 (dtype) |
차원 | 1차원 중심 | 다차원 (n차원 지원) |
연산 | 산술 연산 불가 (연결만 가능) | 산술 연산 및 벡터/행렬 연산 가능 |
성능 | 일반적, 느림 | 고속 연산, 메모리 효율적 |
활용 | 범용적 데이터 저장 | 수학, 과학, 인공지능 등 |
import numpy as np
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(list1 + list2) # [1, 2, 3, 4, 5, 6]
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
print(arr1 + arr2) # [5 7 9]
리스트는 다양한 데이터를 저장하기에 적합하지만, 수학적 연산에는 부적합하다. 배열은 수치 계산에 특화되어 있어 대규모 계산 작업에 필수적인 도구로 사용된다.